package IT.Servlet;

import IT.DataAccess.DatProyectoActividad;
import IT.DataAccess.IDatProyectoActividad;
import IT.Entities.ProyectoActividadHistorial;
import IT.Entities.Usuario;
import IT.Helper.Helper;
import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 * @author wdelrio
 */
public class ProyectoActividadAproServlet extends HttpServlet {
   
    /** 
    * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
    * @param request servlet request
    * @param response servlet response
    */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=ISO-8859-1");
        //PrintWriter out = response.getWriter();
        //try {
            /* TODO output your page here
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet ProyectoActividadAproServlet</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet ProyectoActividadAproServlet at " + request.getContextPath () + "</h1>");
            out.println("</body>");
            out.println("</html>");
            */
        /*} finally { 
            out.close();
        }*/
        Helper oHelper=new Helper();
        String cMensaje="";
        int nActividad,nRes,nTipo;
        nActividad=0;nRes=0;nTipo=0;
        if(request.getParameter("hdnAct")!=null){
            nActividad=Integer.parseInt(request.getParameter("hdnAct"));
            Usuario oUsuario=(Usuario)request.getSession().getAttribute("Usuario");
            nTipo=Integer.parseInt(request.getParameter("hdnTipo"));
            
            if(request.getParameter("optApro")!=null){
                nRes=Integer.parseInt(request.getParameter("optApro"));
            }  
            
            if(nRes==0){
                cMensaje+="<li>Debe seleccionar aprobacion/nuevamente</li>";
            }
            if(cMensaje.trim().length()==0){
                IDatProyectoActividad oDat=new DatProyectoActividad();
                ProyectoActividadHistorial oHis=new ProyectoActividadHistorial();
                oHis.setTip_acthis_in(1);
                oHis.setRes_acthis_in(nRes);
                oHis.setObs_acthis_vc(oHelper.ValidaEncode(request.getParameter("txtObs").trim()));
                oHis.setCod_sup_acthis_in(oUsuario.getCod_emp_in());
                oHis.setCod_act_in(nActividad);
                oDat.InsertarHistorial(oHis);
                oDat.Aprobacion(nActividad, nTipo);
                //cMensaje+="<li>Se ;
                
                if(nRes==1){
                    oDat.Activacion(nActividad);
                }
            }
        }else{
            cMensaje+="<li>Error, seleccione Actividad</li>";
        }
       request.getSession().setAttribute("lblMensaje","<ul><li>"+cMensaje+"</li></ul>");  
       switch(nTipo){
           case 1:response.sendRedirect("WebEntregablePreguntaAp.jsp?nActividad="+String.valueOf(nActividad));break;
           case 2:response.sendRedirect("WebEntregableArchivoAp.jsp?nActividad="+String.valueOf(nActividad));break;
           case 3:response.sendRedirect("WebEntregablePropuestaAp.jsp?nActividad="+String.valueOf(nActividad));break;
           case 4:response.sendRedirect("WebEntregableFichaAp.jsp?nActividad="+String.valueOf(nActividad));break;
           case 5:response.sendRedirect("WebEntregableCosteoAp.jsp?nActividad="+String.valueOf(nActividad));break;
       }
       
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
    * Handles the HTTP <code>GET</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
    * Handles the HTTP <code>POST</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
        return "Short description";
    }
    // </editor-fold>
}
